package com.kgc.scd.bean;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * coupon
 * @author 
 */
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class CouponInn implements Serializable {

    /**
     * 自增ID
     */
    @ApiModelProperty(value = "ID")
    private Integer innerId;

    /**
     * 优惠券状态：0为未使用，1为已使用，2为已过期
     */
    @ApiModelProperty(value = "优惠券状态",notes = "0为未使用，1为已使用，2为已过期")
    private String innerStatus;

    /**
     * 优惠券id
     */
    @ApiModelProperty(value = "优惠券id")
    private Integer couId;

    /**
     * 券名
     */
    @ApiModelProperty(value = "券名")
    private String couName;

    /**
     * 所需积分
     */
    @ApiModelProperty(value = "所需积分")
    private Integer couCredit;

    /**
     * 有效天数
     */
    @ApiModelProperty(value = "有效天数")
    private Integer couExpireTime;

    /**
     * 折扣数
     */
    @ApiModelProperty(value = "折扣数")
    private BigDecimal couDiscount;

    /**
     * 适用种类(0:所有都适用 、 种类id)
     */
    @ApiModelProperty(value = "适用种类",notes = "0:所有都适用 、 种类id")
    private Integer couCategoryid;

    /**
     * 详细描述
     */
    @ApiModelProperty(value = "详细描述")
    private String couDetail;

    /**
     * 优惠券库存数
     */
    @ApiModelProperty(value = "优惠券库存数")
    private Integer couStock;

    /**
     * 1为折扣券，0为满减券
     */
    @ApiModelProperty(value = "优惠券种类",notes = "1为折扣券，0为满减券")
    private Integer couType;

    /**
     * 满减条件
     */
    @ApiModelProperty(value = "满减条件")
    private Integer couFull;

    /**
     * 满足条件后应该减少的金额
     */
    @ApiModelProperty(value = "满足条件后应该减少的金额")
    private Integer couSub;

    /**
     * 优惠券状态，0为已删除，1为已启用
     */
    @ApiModelProperty(value = "优惠券状态",notes = "0为已删除，1为已启用")
    private Integer couStatus;

    private static final long serialVersionUID = 1L;

}